Perfectly Balanced Allocation
نویسندگان
چکیده
We investigate randomized processes underlying load balancing based on the multiple-choice paradigm: m balls have to be placed in n bins, and each ball can be placed into one out of 2 randomly selected bins. The aim is to distribute the balls as evenly as possible among the bins. Previously, it was known that a simple process that places the balls one by one in the least loaded bin can achieve a maximum load of m/n+Θ(log log n) with high probability. Furthermore, it was known that it is possible to achieve (with high probability) a maximum load of at most ⌈m/n⌉+1 using maximum flow computations. In this paper, we extend these results in several aspects. First of all, we show that if m ≥ c n log n for some sufficiently large c, then a perfect distribution of balls among the bins can be achieved (i.e., the maximum load is ⌈m/n⌉) with high probability. The bound for m is essentially optimal, because it is known that if m ≤ c′ n log n for some sufficiently small constant c′, the best possible maximum load that can be achieved is ⌈m/n⌉+1 with high probability. Next, we analyze a simple, randomized load balancing process based on a local search paradigm. Our first result here is that this process always converges to a best possible load distribution. Then, we study the convergence speed of the process. We show that if m is sufficiently large compared to n, then no matter with which ball distribution the system starts, if the imbalance is ∆, then the process needs only ∆ · nO(1) steps to reach a perfect distribution, with high probability. We also prove a similar result for m ≈ n, and show that if m = O(n log n/ log log n), then an optimal load distribution (which has the maximum load of ⌈m/n⌉+1) is reached by the random process after a polynomial number of steps, with high probability. Research supported in part by NSF grant CCR-0105701.
منابع مشابه
Beer Distribution Game See Also Supply Chain Dynamics; Supply Chain Management; Supply Network Information Sys- Tems
Balancing loss is the quantification of the lack of balance in a production line, defined as the percentage of time not used for productive purposes with the total time invested in making a product. The importance of this measure lies in its ability to assess perhaps the most problematic of all the detailed design decisions in product layout, namely that of line balanc ing . Achieving a perfect...
متن کاملPerfectly Balanced Allocation With Estimated Average Using Expected Constant Retries
Balanced allocation of online balls-into-bins has long been an active area of research for efficient load balancing and hashing applications. There exists a large number of results in this domain for different settings, such as parallel allocations [1], multi-dimensional allocations [5], weighted balls [4] etc. For sequential multi-choice allocation, where m balls are thrown into n bins with ea...
متن کاملPerfectly Balanced Functions in Symbolic Dynamics
In the present paper we study properties of perfectly balanced Boolean functions. Based on the concept of Boolean function barrier, we propose a novel approach to construct large classes of perfectly balanced Boolean functions.
متن کاملOn Perfectly Balanced Boolean Functions
Perfectly balanced functions were introduced by Sumarokov in [1]. A well known class of such functions are those linear either in the first or in the last variable. We present a novel technique to construct perfectly balanced functions not in the above class.
متن کاملThink Locally, Act Globally: Perfectly Balanced Graph Partitioning
We present a novel local improvement scheme for the perfectly balanced graph partitioning problem. This scheme encodes local searches that are not restricted to a balance constraint into a model allowing us to find combinations of these searches maintaining balance by applying a negative cycle detection algorithm. We combine this technique with an algorithm to balance unbalanced solutions and i...
متن کاملPerfectly Balanced Partitions of Smoothed Graphs
For a graph G = (V,E) of even order, a partition (V1, V2) of the vertices is said to be perfectly balanced if |V1| = |V2| and the numbers of edges in the subgraphs induced by V1 and V2 are equal. For a base graph H define a random graph G(H, p) by turning every non-edge of H into an edge and every edge of H into a nonedge independently with probability p. We show that for any constant ǫ there i...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2003